# 任务一：完成猜数字的游戏代码设计

# 业务需求V1.0版本：
# 猜数字游戏开发。
#     详细业务需求
#     1.系统随机产生一个随机数
#     2.用户从键盘输入猜的数字
#         a)系统判断数字是否比系统产生的大，若大了，则友好提示：大了
#         b)若小了，则提示小了
#         c)否则，则提示：恭喜猜中，本轮幸运数字：xxx

# import random
# for i in range(1):
#     m = random.randint(1, 3)
#     m = int(m)
#     u = input("请输入您猜的数：")
#     if u.isdigit():
#         u = int(u)
#         if u == m:
#             print("恭喜猜中，本轮幸运数字：",m)
#         elif u > m:
#             print("大了")
#         else:
#             print("小了")
#     else:
#         print("请输入1至3之间的整数！")

# 业务需求V2.0版本：
# 在基于1.0版本的需求之上，添加新需求
# 玩家起始有5000金币，每猜错一次扣500金币，猜对了即奖励3000金币，游戏结束
# 一直到本金余额不足为止。游戏退出。

# import random
# U = 5000
# while U > 0:
#         m = random.randint(1, 10)
#         m = int(m)
#         u = input("开始游戏，请输入您猜的数：")
#         if u.isdigit():
#             u = int(u)
#             if u == m:
#                 U = U+3000
#                 print("恭喜猜中，本轮幸运数字：", m)
#                 print("金币加三千，剩余金币", U)
#             else:
#                 U = U - 500
#                 print("猜错了，本轮金币扣五百！请再接再厉，离答案就差一点哦！剩余金币：", U)
#         else:
#             print("输入错误！请输入1至10之间的整数！")
#
# print("余额不足，再见！")

# 业务需求V3.0版本：
# 在1.0或者2.0 的基础上添加一个新功能：
# 	玩家在猜中后，系统需要询问玩家是否继续下一轮游戏。
# 	若继续：则继续下一轮。
# 	否则，系统退出。

# import random
# U = 5000
# h = input("是否开始游戏？（输入yes开始输入其他结束）：")
# while U >= 500 and h == "yes":
#     m = random.randint(1, 10)
#     m = int(m)
#     while U >= 500:
#         u = input("开始游戏，请输入您猜的数：")
#         if u.isdigit():
#             u = int(u)
#             if u != m:
#                 U = U - 500
#                 print("猜错了，本轮金币扣五百！请再接再厉，离答案就差一点哦！剩余金币：", U,m)
#             else:
#                 U = U + 3000
#                 print("恭喜猜中，本轮幸运数字：", m)
#                 print("金币加三千，剩余金币", U)
#                 break
#         else:
#             print("输入错误！请输入1至10之间的整数！")
#             h = input("是否重新开始游戏？（输入yes继续输入其他结束）：")
#     h = input("是否继续游戏？（输入yes继续输入其他结束）：")
# print("欢迎下次光临！")

# 任务二：计算100以内的偶数和
# i = 100
# m = 0
# while i > 0:
#     if i % 2 == 0:
#         m = m + i
#     i = i - 1
# print("100以内的偶数和为：", m)

# 任务三：双色球选号，输入一个数，就选几组号
# 双色球由7个两位数组成
# 前六个范围是1 - 33，
# 后一个比第一个数字大，第七个是1 - 15，如
# 05 06 13 20 26 30 | 09

# import random
# u = input("请问您想选几组:")
# i = 1
# if u.isdigit():
#     u = int(u)
#     while i <= u:
#         i = i+1
#         s1 = random.randint(1, 32)
#         s2 = random.randint(2, 33)
#         while s2 <= s1:
#             s2 = random.randint(2, 33)
#         s3 = random.randint(2, 33)
#         while s3 <= s1 or s3 == s2:
#             s3 = random.randint(2, 33)
#         s4 = random.randint(2, 33)
#         while s4 <= s1 or s4 == s3:
#             s4 = random.randint(2, 33)
#         s5 = random.randint(2, 33)
#         while s5 <= s1 or s5 == s4:
#             s5 = random.randint(2, 33)
#         s6 = random.randint(2, 33)
#         while s6 <= s1 or s6 == s5:
#             s6 = random.randint(2, 33)
#         s1 = str(s1)
#         s2 = str(s2)
#         s3 = str(s3)
#         s4 = str(s4)
#         s5 = str(s5)
#         s6 = str(s6)
#         s7 = str(random.randint(1, 15))
#         print(s1.zfill(2), s2.zfill(2), s3.zfill(2), s4.zfill(2), s5.zfill(2), s6.zfill(2), "|", s7.zfill(2))
# else:
#     print("您的输入有误！")
# 任务四：50以内逢7过，不打印带7的或者7的倍数
# i = 0
# while i < 50:
#     i += 1
#     if i % 7 ==0 or (i-7) % 10 == 0:
#         continue
#     print(i)

# 任务五：打印九九乘法表

# 第一种
# for i in range(1,10):
#     for j in range(1,i+1):
#         print('{}*{}={}\t'.format(j,i,i*j),end='')
#     print("")

# 第二种
# i = 1
# while i<=9:
#     j = 1
#     while j <= i:
#         print(j,"*",i,"=",i*j,end="     ")
#         j += 1
#     print(" ")
#     i += 1

# 任务六：编写一个程序，查找所有此类数字，它们可以被7整除，但不能是5的倍数（在2000和3200之间（均包括在内））。获得的数字应以逗号分隔的顺序打印在一行上。

# i = 2000
# while i <= 3200:
#     i += 1
#     if i % 7 ==0 and i % 5 != 0:
#         print(i,end=",")

# 任务七：输入一个数，输出这个数的阶乘

# i = input("请输入一个整数：")
# if i.isdigit():
#     i = int(i)
#     n = i
#     if n>0:
#         j = i
#         for j in range(1,j):
#             n = n * j
#         print("您输入的数:",i,"的阶乘为：",n)
#     elif n == 0:
#         print("0的阶乘是1")
#     else:
#         print("负数不存在阶乘！")
# else:
#     print("您的输入有误！")

# 任务八：输入一个数，打印斐波那契数列的前n项


# n = input("请输入一个正整数:")
# i = 0
# m = 1
# if n.isdigit():
#     n = int(n)
#     print(n, "的前n项斐波那契为:")
#     while m < n:
#
#         print(m,end=" ")
#         a = i
#         i = m
#         m = a + m
# else:
#     print("您的输入有误！")

# 任务九：判断一个数是不是质数

# i = input("请输入一个数:")
# if i.isdigit():
#     i = int(i)
#     if i % 2 == 0 or i % 3 == 0 or i % 5 == 0 or i % 7 == 0:
#         if i == 2 or i == 3 or i == 5 or i == 7 or i == 1:
#             print("您输入的",i,"是素数！")
#         elif i % 2 != 0 or i % 3 != 0 or i % 5 != 0 or i % 7 != 0:
#             print("您输入的数", i, "不是素数")
#     else:
#         print("您输入的是素数！")
# else:
#     print("您的输入有误！")
